package xkp.lesson2;

import xkp.lesson1.Person;

import java.util.HashSet;

public class TestSet {
    public static void main(String[] args) {
        HashSet<Person> hashSet = new HashSet<>();
        Person person1 = new Person("张三",20);
        Person person2 = new Person("张三",20);
        hashSet.add(person1);
        hashSet.add(person2);
        //在Person中如果只重写hashCode方法，没有重写equals，是完全没问题的
        System.out.println(person1.hashCode() == person2.hashCode());
        System.out.println(person1.equals(person2));
        System.out.println(hashSet.size());
        //HashSet底层是HashMap
        //目前person1与person2的hashcode相等 都是20，只是说明在数组中的同一个位置
        //equals不相等  equals决定是否覆盖还是添加
    }
}
